import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

const store = new Vuex.Store({
  state: { // 共享全局数据 (data)
    userInfo: {}, // 用户数据
    menu: [], // 菜单数组
    isMenu: false // 是否生成了菜单
  },
  mutations: { // 共享全局方法 (methods)
    setUserInfo(state, info = {}){
      state.userInfo = info;
    },
    setIsMenu(state, change = true){
      state.isMenu = change
    },
    setMenu(state, arr){
      if( state.menu.length === 0 )
        state.menu = arr
    }
  },
  getters: { // 计算属性, 用来获取数据的方法

  }
});

export default store;
